iT邦幫忙

2023 iThome 鐵人賽

DAY 30
0

最後一天要來介紹renv套件,當我們在程式開發的時候會使用到很多套件,而隨著時間的演進,套件會不斷地更新,因此在專案開發完成後,我們可以記錄該專案所使用各種套件的版本,讓後續搬移到其他環境使用時,不會因為安裝到不同版本的套件,而發生版本衝突的問題。在R語言中,renv套件可以幫我們安裝我們做到這件事。

以下是創建一個renv()專案的步驟:

  • 先創建一個project
    https://ithelp.ithome.com.tw/upload/images/20230930/20162612PV7P1L9p3e.png

  • 開發好該專案下的功能後,執行以下程式碼,會產生一個.lock檔,包含所有使用到的套件版本號

renv::snapshot()
  • 當我們今天要在一個新的環境把之前執行過的project跑起來,若該專案為renv專案,這時候只要將.lock檔跑起來,會生成一個renv資料夾,裡面會包含這個專案目前使用到的套件
renv::init()
  • 當今天.lock有更新的時候,只要跑以下程式碼,便可以在新的環境中將程式碼及套件與更新後的專案進行同步
renv::restore()

上一篇
[Day29] R語言API- plumber
系列文
30天成為資料分析師-手把手R語言與資料分析教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言